package cn.assumejson.springframework.context.context.annotation;

import cn.assumejson.springframework.aop.config.AopConfigUtils;
import cn.assumejson.springframework.beans.factory.support.BeanDefinitionRegistry;
import cn.hutool.core.lang.Assert;

/**
 * 使用@Import 进行Aop 的注册
 *
 * @author Mr. Li
 * @version 1.0
 * @since 1.0 2021/12/6 10:57
 */
public class AspectJAutoProxyRegistrar implements ImportBeanDefinitionRegistrar {
    @Override
    public void registerBeanDefinitions(BeanDefinitionRegistry registry) {
        Assert.notNull(registry, "BeanDefinitionRegistry must not be null");
        // 注册 Aop
        AopConfigUtils.registerAspectJAnnotationAutoProxyCreatorIfNecessary(registry);
        //TODO 获取 @EnableAspectJAutoProxy 注解的信息
    }
}
